import IPropDTO from "./IPropDTO";
import IPropPO from "./IPropPO";
import IPropVO from "./IPropVO";

/*****************************
 *@file: IPropManage
 *@author: 陈吕唐
 *@desc: 物品管理
 *@date: 2024-03-01	18:02
 *****************************/
export default interface IPropManage {
    /**
     * 初始化物品配置数据
     * @param array 
     */
    initPO(array: IPropPO[]): void;
    /**
     * 初始化用户物品数据
     * @param array 
     */
    initVO(array: IPropDTO[]): void;
    /**
     * 更新物品数据
     * @param value 
     */
    updateProp(value: IPropDTO): void;

    /**
     * 获取用户物品数据
     * @param id 
     */
    getPropVO(id: number): IPropVO;

    /**
     * 获取物品配置数据
     * @param id 
     */
    getPropPO(id: number): IPropPO;
}